Skip to content

Conversation

@Wael-Orraby
Copy link

Volledige implementatie van het afsprakenprogramma voor de huisartsenpraktijk op basis van de meegeleverde template.

  • Toegevoegd: beheer van patiënten, artsen en afspraken via de console
  • Gebruik van Entity Framework voor gegevensopslag
  • Invoercontrole en foutmeldingen bij ongeldige input
  • Mogelijkheid om afspraken te tonen, inclusief filter op patiënt of arts (optioneel onderdeel)
  • Code gestructureerd voor toekomstige uitbreidingen (zoals facturatie)

Designkeuzes toegelicht in bijgevoegd document.

…pplication.Tests; update projectreferenties en afhankelijkheden naar .NET 8.0 en bijgewerkte versies van pakketten.
…endency Injection en MediatR; voeg functionaliteit toe voor het toevoegen, verwijderen en weergeven van patiënten en artsen, evenals afsprakenbeheer. Implementeer validatie en foutafhandeling voor gebruikersinvoer.
…beheren van afspraken; implementeer validatieregels voor toekomstige afspraken en beschikbaarheid van artsen en patiënten.
… en arts-ID; implementeer de bijbehorende handlers voor het verwerken van verzoeken.
…ken van verzoeken; implementeer validatie met FluentValidation en verbeter foutafhandeling bij validatiefouten.
… van patiëntgegevens; implementeer validatieregels voor verplichte velden en unieke BSN.
…nde handlers voor het verwijderen van patiënten en artsen; implementeer foutafhandeling voor niet-bestaande entiteiten en actieve afspraken.
… handlers en validatie; implementeer logica voor het ophalen van patiënten en het toevoegen van artsen met validatieregels voor verplichte velden en unieke namen.
…len van artsen; implementeer logica voor het retourneren van een lijst met artsen met hun ID en naam.
…eren van afspraken, patiënten en artsen; implementeer de basisstructuur met relevante eigenschappen en relaties.
…database-interactie; implementeer DbSet-eigenschappen voor Patient, Physician en Appointment, en override SaveChangesAsync voor asynchrone opslag.
…tiënten en artsen; implementeer tests voor command handlers en validatie om de functionaliteit en foutafhandeling te waarborgen.
…amespace en klasse-definities te vereenvoudigen; pas de initialisatie van de Appointments-lijsten aan naar een lege array.
… klasse-definitie te vereenvoudigen; behoud de DbSet-eigenschappen en de override van SaveChangesAsync voor asynchrone opslag.
…nieuwe DependencyInjection klassen voor Application en Infrastructure; implementeer methoden voor het registreren van services en verbeter de leesbaarheid van de code.
… tests toe voor adres, telefoonnummer, e-mail en geboortedatum; pas de geboortedatumvalidatie aan om toekomstige datums te voorkomen en implementeer exacte datum parsing in Program.cs.
…entCommandValidator; implementeer asynchrone methoden om de bestaan van patiënten en artsen te controleren. Breid unit tests uit om validatiefouten voor verleden datums en niet-bestaande patiënten en artsen te verifiëren.
…PhysicianCommandValidator; controleer op lege voor- en achternamen en maximale lengte van de naam.
…s en validators van patiënten en artsen; verwijder overbodige code en verbeter de leesbaarheid van de tests. Voeg nieuwe tests toe voor het toevoegen, verwijderen en valideren van patiënten en artsen, inclusief foutafhandeling voor bestaande records.
… afspraken, patiënten en artsen; verwijder overbodige code en verbeter de leesbaarheid. Voeg validatieregels toe voor het toevoegen van afspraken en patiënten, inclusief controles op bestaande records en toekomstige datums.
…ief uitleg over Clean Architecture, CQRS, validatie met FluentValidation, Dependency Injection, SOLID-principes, testen en gebruik van .NET 8. Dit document biedt een overzicht van de architecturale beslissingen en richtlijnen voor de ontwikkeling van de applicatie.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants